package com.his.struts.dao.type;

import java.sql.ResultSet;
import java.util.List;

import com.his.struts.form.TypeForm;
/**
 * 科室科别接口类
 * @author xiaoweiliang
 *
 */
public interface TypeDao {
	
	/**
	 * 得到所有科室
	 * @return 得到所有科室
	 */
	public List<TypeForm> getKeshi();
	/**
	 * 得到该科室的所有科别
	 * @param ks_id 科室id
	 * @return 得到该科室的所有科别
	 */
	public List<TypeForm> getKebie(int ks_id);
	/**
	 * 得到该科别的所有病
	 * @param kb_id 科别id
	 * @return 得到该科室的所有科别
	 */
	public List<TypeForm> getB_name(int kb_id);
	
	/**
	 * 得到所有病
	 * @return 所有病
	 */
	public List<TypeForm> getBean(ResultSet rs);
	
	/**
	 * 删除该病
	 * @param bid 病id
	 */
	public void deleteDisease(int bid);
	
	/**
	 * 添加科室
	 * @param ks_name 科室名称
	 * @return 该科室id
	 */
	public int addKeshi(String ks_name);
	
	/**
	 * 添加科别
	 * @param ks_id 科室id
	 * @param kb_name 科别名称
	 * @return 该科别id
	 */
	public int addKebie(int ks_id,String kb_name);
	
	/**
	 * 添加疾病
	 * @param kb_id 科别id
	 * @param b_name 疾病名称
	 */
	public void addJibing(int kb_id,String b_name,String b_symptom);
	/**
	 * 得到科别名字
	 * @param kb_id 科别id
	 * @return String
	 */
	public String getkb_name(int kb_id);
	/**
	 * 得到科别
	 * @return 得到该科室的所有科别
	 */
	public List<TypeForm> getKebie();
	/**
	 * 得到科别名
	 * @param kb_id 科别id
	 * @return 
	 */
	public String getKeshiById(int ks_id);
	
	/**
	 * 封装疾病
	 * @param rs 疾病
	 * @return 疾病集合
	 */
	public List<TypeForm> getDiseaseBean(ResultSet rs);
	
	/**
	 * 更新疾病
	 * @param b_id 疾病id
	 * @param b_name 疾病名
	 * @param b_symptom 疾病症状
	 */
	public void updateDisease(int b_id,String b_name,String b_symptom);
}
